package com.smartbus.bus.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.smartbus.bus.mapper.VoiceFilesMapper;
import com.smartbus.bus.domain.VoiceFiles;
import com.smartbus.bus.service.IVoiceFilesService;

/**
 * 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-09-24
 */
@Service
public class VoiceFilesServiceImpl implements IVoiceFilesService 
{
    @Autowired
    private VoiceFilesMapper voiceFilesMapper;

    /**
     * 查询语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     * 
     * @param id 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件主键
     * @return 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     */
    @Override
    public VoiceFiles selectVoiceFilesById(Long id)
    {
        return voiceFilesMapper.selectVoiceFilesById(id);
    }

    /**
     * 查询语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件列表
     * 
     * @param voiceFiles 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     * @return 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     */
    @Override
    public List<VoiceFiles> selectVoiceFilesList(VoiceFiles voiceFiles)
    {
        return voiceFilesMapper.selectVoiceFilesList(voiceFiles);
    }

    /**
     * 新增语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     * 
     * @param voiceFiles 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     * @return 结果
     */
    @Override
    public int insertVoiceFiles(VoiceFiles voiceFiles)
    {
        return voiceFilesMapper.insertVoiceFiles(voiceFiles);
    }

    /**
     * 修改语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     * 
     * @param voiceFiles 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     * @return 结果
     */
    @Override
    public int updateVoiceFiles(VoiceFiles voiceFiles)
    {
        return voiceFilesMapper.updateVoiceFiles(voiceFiles);
    }

    /**
     * 批量删除语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件
     * 
     * @param ids 需要删除的语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件主键
     * @return 结果
     */
    @Override
    public int deleteVoiceFilesByIds(Long[] ids)
    {
        return voiceFilesMapper.deleteVoiceFilesByIds(ids);
    }

    /**
     * 删除语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件信息
     * 
     * @param id 语音文件管理，存储TTS合成的各站点、各语言、各类型的报站语音文件主键
     * @return 结果
     */
    @Override
    public int deleteVoiceFilesById(Long id)
    {
        return voiceFilesMapper.deleteVoiceFilesById(id);
    }
}
